package cn.tedu.csmall.product.mapper;

import cn.tedu.csmall.product.pojo.VO.PictureListVO;
import cn.tedu.csmall.product.pojo.VO.PictureStandardVO;
import cn.tedu.csmall.product.pojo.entity.Picture;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface PictureMapper {
    /**
     * 插入图片数据
     * @param picture 图片数据
     * @return 受影响的行数
     */
    int insert(Picture picture);

    /**
     * 批量插入图片数据
     * @param pictures 图片数据
     * @return 受影响的行数
     */
    int insertBatch(List<Picture> pictures);
    int deleteById(Long id);
    int deleteByIds(Long[] ids);
    int update(Picture picture);
    int count();
    int countByAlbumId(@Param("albumId")Long albumId);
    PictureStandardVO getStandardById(Long id);
    List<PictureListVO> list();
}
